package com.cdut.service;

import com.cdut.pojo.User;
import com.cdut.util.JsonResponce;

import java.util.List;

public interface UserService {

    /**
     * 用户的添加
     * @param user 用户对象
     * @return JsonResponce
     */
    JsonResponce UserAdd(User user);
    /**
     * 实现通过uid删除用户信息
     * @param uid 用户id
     * @return JsonResponce
     */
    JsonResponce UserDeleteByuid(int uid);
    /**
     * 实现用户的信息维护
     * @param user 用户对象
     * @return JsonResponce
     */
    JsonResponce UserModifyByid(User user);
    /**
     * 实现全部用户的查询
     * @param
     * @return JsonResponce<List<User>>
     */
    JsonResponce<List<User>> UserSerch();
    /**
     * 实现通过邮箱查询用户信息
     * @param mail 用户邮箱
     * @return JsonResponce
     */
    JsonResponce<User> UserSerchBymail(String mail);
    /**
     * 实现用户的登录
     * @param user 用户全部的登录信息
     * @return JsonResponce
     */
    JsonResponce UserLogin(User user);

    /**
     * 通过用户名查询用户
     * @param username 用户名
     * @return json
     */
    JsonResponce<User> queryUserByName(String username);


    /**
     * 通过用户id查询用户
     * @param id 用户id
     * @return 用户
     */
    JsonResponce<User> queryUserById(int id);

}
